package com.redepronik.medisys.seguridad.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import com.redepronik.medisys.seguridad.entity.Bitacora;

@Repository
public class BitacoraDaoimpl implements BitacoraDao {

	@Autowired
	public SessionFactory sessionFactory;

	private Session session;

	@Transactional
	public void insertar(Bitacora bitacora) {
		session = sessionFactory.getCurrentSession();
		session.save(bitacora);
	}

	@Transactional
	@SuppressWarnings("unchecked")
	public <T> List<T> obtener() {
		session = sessionFactory.getCurrentSession();
		List<T> listaBitacora;
		Query query = session.createQuery("from Bitacora");
		listaBitacora = query.list();
		return listaBitacora;
	}

	/*
	 * @Override
	 * 
	 * @Transactional public void actualizar(Producto producto) { session =
	 * sessionFactory.getCurrentSession(); session.update(producto); }
	 */

	/*
	 * @Override
	 * 
	 * @Transactional public void eliminar(String productoId) { session =
	 * sessionFactory.getCurrentSession(); Producto producto = (Producto)
	 * session.load(Producto.class, productoId); if (null != producto) {
	 * session.delete(producto); } }
	 */
}
